package io.geekidea.boot.baiwang.dto;

import com.baiwang.open.entity.request.node.SOutputinvoiceInvoiceBalanceInfo;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 开票请求参数
 */
@Data
public class InvoiceRequest {
    @JsonProperty("orderNo")
    private String orderNo;

    @JsonProperty("invoiceTerminalCode")
    private String invoiceTerminalCode;
    
    @JsonProperty("taxationLabel")
    private String taxationLabel;
    
    @JsonProperty("invoiceTypeCode")
    private String invoiceTypeCode;
    
    @JsonProperty("orderDateTime")
    private String orderDateTime;

    @JsonProperty("drawer")
    private String drawer;

    @JsonProperty("payee")
    private String payee;
    
    @JsonProperty("checker")
    private String checker;
    
    @JsonProperty("buyerName")
    private String buyerName;
    
    @JsonProperty("pushEmail")
    private String pushEmail;
    
    @JsonProperty("pushPhone")
    private String pushPhone;
    
    @JsonProperty("taxNo")
    private String taxNo;
    
    @JsonProperty("sellerAddress")
    private String sellerAddress;
    
    @JsonProperty("sellerPhone")
    private String sellerPhone;
    
    @JsonProperty("sellerBankName")
    private String sellerBankName;
    
    @JsonProperty("sellerBankNumber")
    private String sellerBankNumber;

    @JsonProperty("buyerTaxNo")
    private String buyerTaxNo;

    @JsonProperty("buyerBankNumber")
    private String buyerBankNumber;
    
    @JsonProperty("buyerBankName")
    private String buyerBankName;
    
    @JsonProperty("buyerPhone")
    private String buyerPhone;
    
    @JsonProperty("buyerAddress")
    private String buyerAddress;

    @JsonProperty("displaySeller")
    private String displaySeller;

    @JsonProperty("displaySellerAddTel")
    private String displaySellerAddTel;

    @JsonProperty("displayBuyer")
    private String displayBuyer;

    @JsonProperty("displayBuyerAddTel")
    private String displayBuyerAddTel;

    @JsonProperty("orderTotalAmount")
    private String orderTotalAmount;
    
    @JsonProperty("goodsTaxRate")
    private String goodsTaxRate;
    
    @JsonProperty("goodsTotalPriceTax")
    private String goodsTotalPriceTax;
    
    @JsonProperty("goodsTotalPrice")
    private String goodsTotalPrice;
    
    @JsonProperty("goodsTotalTax")
    private String goodsTotalTax;
    
    @JsonProperty("deductibleAmount")
    private String deductibleAmount;

    @JsonProperty("goodsName")
    private String goodsName;
    
    @JsonProperty("goodsSpecification")
    private String goodsSpecification;
    
    @JsonProperty("goodsUnit")
    private String goodsUnit;
    
    @JsonProperty("goodsQuantity")
    private String goodsQuantity;
    
    @JsonProperty("goodsPrice")
    private String goodsPrice;
    
    @JsonProperty("remarks")
    private String remarks;

    @JsonProperty("sOutputinvoiceInvoiceBalanceInfo")
    private SOutputinvoiceInvoiceBalanceInfo sOutputinvoiceInvoiceBalanceInfo;

    @JsonProperty("balanceInfoList")
    private String balanceInfoList;

    @JsonProperty("invoiceDetailList")
    private String invoiceDetailList;

    @JsonProperty("priceTaxMark")
    private String priceTaxMark;


}